const express = require("express");
const bodyParser = require("body-parser");

// 等同于创建服务对象：const app = http.createServer()
const app = express();

// 注册body-parser中间件：在路由功能内，可以使用req.body解析post数据
app.use(bodyParser.urlencoded({ extended: false }));

// 路由处理的位置
// 创建服务器对象时的回调函数内，解析地址，判断请求方式，判断不同的路由，执行功能

// 注册中间件：处理静态资源
app.use(express.static("./www"));

// app.get("*", (req, res, next)=>{
//     if(req.url === "/index.html"){
//         res.send("文件内容");
//     }else{
//         console.log("没找到文件内容，判断是否是下一个路由，执行对应功能")
//         next();
//     }
// })


// 处理get请求
// app.get(路由地址, 回调函数)
app.get("/index", (req, res, next)=>{
    console.log("有人通过get方式过来了");
    // 解析get数据
    console.log(req.query);
    // write + end
    res.send("1");
})

// 处理post请求
app.post("/index", (req, res, next)=>{
    console.log("有人通过post方式过来了");
    // 解析post数据
    // 需要得到中间件支持
    console.log(req.body);
    res.send("2");
})

// 处理所有请求
app.all("/abc", (req, res, next)=>{
    console.log(`有人通过${req.method}方式过来了`);
    res.send("3");
})

// 挂载
app.listen(3000);


